// 域名
const URL = {
  // 生产环境
  PROD: [''],
  // 预发环境
  PRE: [''],
  // 集成测试环境
  SIT: [],
  // 测试环境
  TEST: [''],
  //开发环境
  DEV: ['http://localhost:8080'],
}

// 后台接口的域名
const API = {
  // 生产环境
  PROD: {
    HostName: 'http://47.102.128.57:1234',
  },
  // 预发环境
  PRE: {
    HostName: 'http://47.102.128.57:1234',
  },
  // 测试环境
  TEST: {
    HostName: 'http://47.102.128.57:1234',
  },
  // 开发环境
  DEV: {
    HostName: 'http://47.102.128.57:1234',
  },
}

// 后台接口的域名。如模板 HostName 为网关接口。
let HostName = API.TEST.HostName || ''
let Env = 'DEV'
function checkUrl(url) {
  return window.location.href.indexOf(url) === 0
}

// 根据域名为HostName重新赋值
Object.keys(URL).some((env) => {
  const urls = URL[env]
  if (urls.length && urls.some(checkUrl)) {
    HostName = API[env].HostName || ''
    Env = env
    return true
  }
  return false
})

// 本地mockLocal时，为空字符串
// HostName = GLOBAL.mockLocal ? '' : HostName

export { HostName, Env }
